package com.system.manager.modules.assit.service;

import com.system.manager.common.entity.PageDTO;
import com.system.manager.modules.assit.entity.AssExpert;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author yxp
 * @since 2021-11-20
 */
public interface IAssExpertService extends IService<AssExpert> {

    // 用户注册
    AssExpert register(AssExpert expert);

    /**
     * 分页查询出专家
     * @param page
     * @param size
     * @param type
     * @param account
     * @param phone
     * @param expertname
     * @return
     */
    PageDTO<AssExpert> selectLists(Integer page, Integer size, Integer type, String account, String phone, String expertname, String tchArea, Integer status);

    /**
     * 增加新的用户
     * @param assExpert
     * @return
     */
    AssExpert insert(AssExpert assExpert);

    /**
     * 同意申请
     * @param expertId
     * @return
     */
    boolean agree(Integer expertId);

    /**
     * 不同意申请
     * @param expertId
     * @return
     */
    boolean disagree(Integer expertId);

    /**
     * 项目授派专家
     */
    void postProjectExpert(List<Integer> menusId,Integer id);
}
